package go;

import java.util.ArrayList;
import java.util.List;

/**
 * @file GO_term.java
 * @author Juan Humanes Ferrer
 * @date 04-Marzo-2014
 */
public class GO_term {

    private List<GO_term> hijos;
    private List<String> genes;
    private String name;

    public GO_term(String name) {
        this.hijos = new ArrayList();
        this.genes = new ArrayList();
        this.name = name;
    }

    
    
    

    /**
     * Método devuelve el nombre del termino
     *
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * Método modifica el nombre del termino
     *
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * Método devuelve la lista de hijos de un termino
     *
     * @return hijos
     */
    public List<GO_term> getHijos() {
        return hijos;
    }

    /**
     * Método modifica la lista de hijos de un termino
     *
     * @param hijos
     */
    public void setHijos(List<GO_term> hijos) {
        this.hijos = hijos;
    }

    /**
     * Método añade un hijo a la lista de hijos de un termino
     *
     * @param hijo
     */
    public void addHijo(GO_term hijo) {
        this.hijos.add(hijo);
    }

    /**
     * Método devuelve la lista de genes de un termino
     *
     * @return genes
     */
    public List<String> getGenes() {
        return genes;
    }

    /**
     * Método modifica la lista de genes de un termino
     *
     * @param genes
     */
    public void setGenes(List<String> genes) {
        this.genes = genes;
    }

}
